package com.st.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.mysql.fabric.xmlrpc.base.Data;
import com.st.dao.IUserDao;

import com.st.entity.User;
import com.st.service.IUserService;
import com.sun.org.apache.bcel.internal.generic.NEW;

@Service // 这个注解与Controller注解从功能来讲是一样的,
			// 它们的作用都是告诉Spring容器,要将这个类放到容器中
public class UserServiceImpl implements IUserService {

	@Autowired
	private IUserDao userDao;// 需要注入set方法

	public IUserDao getUserDao() {
		return userDao;
	}

	public void setUserDao(IUserDao userDao) {
		this.userDao = userDao;
	}

	@Override
	public User login(User user) {
		// 日志,记录登录的时间
		return userDao.select(user);
		// 日志,记录登录结束的时间

	}

	@Override
	public int register(User user) {
		// 判断用户名是否可用
		User selectUser = userDao.selectByName(user.getUsername());
		if (selectUser != null) {
			return -2;
		}
		// 保存到数据库
		return userDao.insert(user);
	}

	@Override
	public int modifyPwd(User loginUser, String oldpassword, String newpassword, String newpassword2) {
		// 两次密码是否一致
		if (!newpassword.equals(newpassword2)) {
			return -2;
		}
		// 旧密码是否正确
		if (!loginUser.getPassword().equals(oldpassword)) {
			return -3;
		}

		return userDao.updatePwd(loginUser.getUsername(), newpassword);

	}

}
